package com.qf.spring003.service.impl;

import com.qf.spring003.service.FangDong;
/**
 * 设计一个代理类，用于代理原来的FangdongImpl
 * 代理类要实现原来的核心业务类相同的接口
 * 在代理类中中添加辅助功能
 */
public class FangDongProxy implements FangDong {

    // 注意：代理类中为了调用原有的核心业务功能，需要依赖原有的核心业务对象
    FangDong fangDong;

    public FangDong getFangDong() {
        return fangDong;
    }

    public void setFangDong(FangDong fangDong) {
        this.fangDong = fangDong;
    }

    @Override
    public void zufang() {
        // 添加辅助功能
        System.out.println("辅助功能：发布租房信息");
        System.out.println("辅助功能: 带用户看房");
        // 包含原来的核心业务功能
        fangDong.zufang();
    }
}
